    import {fileURLToPath, URL} from 'node:url'

    import {defineConfig} from 'vite'
    import AutoImport from 'unplugin-auto-import/vite'
    import Components from 'unplugin-vue-components/vite'
    import {ElementPlusResolver} from 'unplugin-vue-components/resolvers'
    import vue from '@vitejs/plugin-vue'
    import ElementPlus from 'unplugin-element-plus/vite'

    // https://vitejs.dev/config/
    export default defineConfig({
        plugins: [
            vue(),
            AutoImport({
                resolvers: [ElementPlusResolver()],
            }),
            Components({
                resolvers: [ElementPlusResolver({importStyle: 'sass'})],
            }),
            ElementPlus({useSource: true})
        ],
        resolve: {

            alias: {
                '@': fileURLToPath(new URL('./src', import.meta.url))
            }
        },
        css: {
            preprocessorOptions: {
                scss: {
                    additionalData: `@use "@/assets/scss/element.scss" as *;`
                }
            }
        }
    })
